<?php


abstract class BaseEnfermedad extends BaseObject  implements Persistent {


	
	protected static $peer;


	
	protected $enfermedad_id;


	
	protected $descripcion;

	
	protected $collAcConsultasRelatedByDiagnosticoPrincipal;

	
	protected $lastAcConsultaRelatedByDiagnosticoPrincipalCriteria = null;

	
	protected $collAcConsultasRelatedByDiagnosticoUno;

	
	protected $lastAcConsultaRelatedByDiagnosticoUnoCriteria = null;

	
	protected $collAcConsultasRelatedByDiagnosticoDos;

	
	protected $lastAcConsultaRelatedByDiagnosticoDosCriteria = null;

	
	protected $collAcConsultasRelatedByDiagnosticoTres;

	
	protected $lastAcConsultaRelatedByDiagnosticoTresCriteria = null;

	
	protected $collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso;

	
	protected $lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria = null;

	
	protected $collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso;

	
	protected $lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria = null;

	
	protected $collAhHospitalizacionsRelatedByDiagnosticoUno;

	
	protected $lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria = null;

	
	protected $collAhHospitalizacionsRelatedByDiagnosticoDos;

	
	protected $lastAhHospitalizacionRelatedByDiagnosticoDosCriteria = null;

	
	protected $collAhHospitalizacionsRelatedByDiagnosticoTres;

	
	protected $lastAhHospitalizacionRelatedByDiagnosticoTresCriteria = null;

	
	protected $collAhHospitalizacionsRelatedByDiagnosticoComplicacion;

	
	protected $lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria = null;

	
	protected $collAhHospitalizacionsRelatedByDiagnosticoMuerte;

	
	protected $lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria = null;

	
	protected $collAnRecienNacidosRelatedByDiagnostico;

	
	protected $lastAnRecienNacidoRelatedByDiagnosticoCriteria = null;

	
	protected $collAnRecienNacidosRelatedByCausaMuerte;

	
	protected $lastAnRecienNacidoRelatedByCausaMuerteCriteria = null;

	
	protected $collApProcedimientosRelatedByDiagnosticoPrincipal;

	
	protected $lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = null;

	
	protected $collApProcedimientosRelatedByDiagnosticoRelacionado;

	
	protected $lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = null;

	
	protected $collApProcedimientosRelatedByComplicacion;

	
	protected $lastApProcedimientoRelatedByComplicacionCriteria = null;

	
	protected $collAuUrgenciasRelatedByDiagnosticoSalida;

	
	protected $lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria = null;

	
	protected $collAuUrgenciasRelatedByDiagnosticoUno;

	
	protected $lastAuUrgenciaRelatedByDiagnosticoUnoCriteria = null;

	
	protected $collAuUrgenciasRelatedByDiagnosticoDos;

	
	protected $lastAuUrgenciaRelatedByDiagnosticoDosCriteria = null;

	
	protected $collAuUrgenciasRelatedByDiagnosticoTres;

	
	protected $lastAuUrgenciaRelatedByDiagnosticoTresCriteria = null;

	
	protected $collAuUrgenciasRelatedByCausaMuerte;

	
	protected $lastAuUrgenciaRelatedByCausaMuerteCriteria = null;

	
	protected $alreadyInSave = false;

	
	protected $alreadyInValidation = false;

	
	public function getEnfermedadId()
	{

		return $this->enfermedad_id;
	}

	
	public function getDescripcion()
	{

		return $this->descripcion;
	}

	
	public function setEnfermedadId($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->enfermedad_id !== $v) {
			$this->enfermedad_id = $v;
			$this->modifiedColumns[] = EnfermedadPeer::ENFERMEDAD_ID;
		}

	} 
	
	public function setDescripcion($v)
	{

		
		
		if ($v !== null && !is_string($v)) {
			$v = (string) $v; 
		}

		if ($this->descripcion !== $v) {
			$this->descripcion = $v;
			$this->modifiedColumns[] = EnfermedadPeer::DESCRIPCION;
		}

	} 
	
	public function hydrate(ResultSet $rs, $startcol = 1)
	{
		try {

			$this->enfermedad_id = $rs->getString($startcol + 0);

			$this->descripcion = $rs->getString($startcol + 1);

			$this->resetModified();

			$this->setNew(false);

						return $startcol + 2; 
		} catch (Exception $e) {
			throw new PropelException("Error populating Enfermedad object", $e);
		}
	}

	
	public function delete($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("This object has already been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(EnfermedadPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			EnfermedadPeer::doDelete($this, $con);
			$this->setDeleted(true);
			$con->commit();
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	public function save($con = null)
	{
		if ($this->isDeleted()) {
			throw new PropelException("You cannot save an object that has been deleted.");
		}

		if ($con === null) {
			$con = Propel::getConnection(EnfermedadPeer::DATABASE_NAME);
		}

		try {
			$con->begin();
			$affectedRows = $this->doSave($con);
			$con->commit();
			return $affectedRows;
		} catch (PropelException $e) {
			$con->rollback();
			throw $e;
		}
	}

	
	protected function doSave($con)
	{
		$affectedRows = 0; 		if (!$this->alreadyInSave) {
			$this->alreadyInSave = true;


						if ($this->isModified()) {
				if ($this->isNew()) {
					$pk = EnfermedadPeer::doInsert($this, $con);
					$affectedRows += 1; 										 										 
					$this->setNew(false);
				} else {
					$affectedRows += EnfermedadPeer::doUpdate($this, $con);
				}
				$this->resetModified(); 			}

			if ($this->collAcConsultasRelatedByDiagnosticoPrincipal !== null) {
				foreach($this->collAcConsultasRelatedByDiagnosticoPrincipal as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAcConsultasRelatedByDiagnosticoUno !== null) {
				foreach($this->collAcConsultasRelatedByDiagnosticoUno as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAcConsultasRelatedByDiagnosticoDos !== null) {
				foreach($this->collAcConsultasRelatedByDiagnosticoDos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAcConsultasRelatedByDiagnosticoTres !== null) {
				foreach($this->collAcConsultasRelatedByDiagnosticoTres as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso !== null) {
				foreach($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso !== null) {
				foreach($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno !== null) {
				foreach($this->collAhHospitalizacionsRelatedByDiagnosticoUno as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos !== null) {
				foreach($this->collAhHospitalizacionsRelatedByDiagnosticoDos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres !== null) {
				foreach($this->collAhHospitalizacionsRelatedByDiagnosticoTres as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion !== null) {
				foreach($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte !== null) {
				foreach($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAnRecienNacidosRelatedByDiagnostico !== null) {
				foreach($this->collAnRecienNacidosRelatedByDiagnostico as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAnRecienNacidosRelatedByCausaMuerte !== null) {
				foreach($this->collAnRecienNacidosRelatedByCausaMuerte as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal !== null) {
				foreach($this->collApProcedimientosRelatedByDiagnosticoPrincipal as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado !== null) {
				foreach($this->collApProcedimientosRelatedByDiagnosticoRelacionado as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collApProcedimientosRelatedByComplicacion !== null) {
				foreach($this->collApProcedimientosRelatedByComplicacion as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAuUrgenciasRelatedByDiagnosticoSalida !== null) {
				foreach($this->collAuUrgenciasRelatedByDiagnosticoSalida as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAuUrgenciasRelatedByDiagnosticoUno !== null) {
				foreach($this->collAuUrgenciasRelatedByDiagnosticoUno as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAuUrgenciasRelatedByDiagnosticoDos !== null) {
				foreach($this->collAuUrgenciasRelatedByDiagnosticoDos as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAuUrgenciasRelatedByDiagnosticoTres !== null) {
				foreach($this->collAuUrgenciasRelatedByDiagnosticoTres as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			if ($this->collAuUrgenciasRelatedByCausaMuerte !== null) {
				foreach($this->collAuUrgenciasRelatedByCausaMuerte as $referrerFK) {
					if (!$referrerFK->isDeleted()) {
						$affectedRows += $referrerFK->save($con);
					}
				}
			}

			$this->alreadyInSave = false;
		}
		return $affectedRows;
	} 
	
	protected $validationFailures = array();

	
	public function getValidationFailures()
	{
		return $this->validationFailures;
	}

	
	public function validate($columns = null)
	{
		$res = $this->doValidate($columns);
		if ($res === true) {
			$this->validationFailures = array();
			return true;
		} else {
			$this->validationFailures = $res;
			return false;
		}
	}

	
	protected function doValidate($columns = null)
	{
		if (!$this->alreadyInValidation) {
			$this->alreadyInValidation = true;
			$retval = null;

			$failureMap = array();


			if (($retval = EnfermedadPeer::doValidate($this, $columns)) !== true) {
				$failureMap = array_merge($failureMap, $retval);
			}


				if ($this->collAcConsultasRelatedByDiagnosticoPrincipal !== null) {
					foreach($this->collAcConsultasRelatedByDiagnosticoPrincipal as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAcConsultasRelatedByDiagnosticoUno !== null) {
					foreach($this->collAcConsultasRelatedByDiagnosticoUno as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAcConsultasRelatedByDiagnosticoDos !== null) {
					foreach($this->collAcConsultasRelatedByDiagnosticoDos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAcConsultasRelatedByDiagnosticoTres !== null) {
					foreach($this->collAcConsultasRelatedByDiagnosticoTres as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso !== null) {
					foreach($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso !== null) {
					foreach($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno !== null) {
					foreach($this->collAhHospitalizacionsRelatedByDiagnosticoUno as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos !== null) {
					foreach($this->collAhHospitalizacionsRelatedByDiagnosticoDos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres !== null) {
					foreach($this->collAhHospitalizacionsRelatedByDiagnosticoTres as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion !== null) {
					foreach($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte !== null) {
					foreach($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAnRecienNacidosRelatedByDiagnostico !== null) {
					foreach($this->collAnRecienNacidosRelatedByDiagnostico as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAnRecienNacidosRelatedByCausaMuerte !== null) {
					foreach($this->collAnRecienNacidosRelatedByCausaMuerte as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal !== null) {
					foreach($this->collApProcedimientosRelatedByDiagnosticoPrincipal as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado !== null) {
					foreach($this->collApProcedimientosRelatedByDiagnosticoRelacionado as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collApProcedimientosRelatedByComplicacion !== null) {
					foreach($this->collApProcedimientosRelatedByComplicacion as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAuUrgenciasRelatedByDiagnosticoSalida !== null) {
					foreach($this->collAuUrgenciasRelatedByDiagnosticoSalida as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAuUrgenciasRelatedByDiagnosticoUno !== null) {
					foreach($this->collAuUrgenciasRelatedByDiagnosticoUno as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAuUrgenciasRelatedByDiagnosticoDos !== null) {
					foreach($this->collAuUrgenciasRelatedByDiagnosticoDos as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAuUrgenciasRelatedByDiagnosticoTres !== null) {
					foreach($this->collAuUrgenciasRelatedByDiagnosticoTres as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}

				if ($this->collAuUrgenciasRelatedByCausaMuerte !== null) {
					foreach($this->collAuUrgenciasRelatedByCausaMuerte as $referrerFK) {
						if (!$referrerFK->validate($columns)) {
							$failureMap = array_merge($failureMap, $referrerFK->getValidationFailures());
						}
					}
				}


			$this->alreadyInValidation = false;
		}

		return (!empty($failureMap) ? $failureMap : true);
	}

	
	public function getByName($name, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = EnfermedadPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->getByPosition($pos);
	}

	
	public function getByPosition($pos)
	{
		switch($pos) {
			case 0:
				return $this->getEnfermedadId();
				break;
			case 1:
				return $this->getDescripcion();
				break;
			default:
				return null;
				break;
		} 	}

	
	public function toArray($keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = EnfermedadPeer::getFieldNames($keyType);
		$result = array(
			$keys[0] => $this->getEnfermedadId(),
			$keys[1] => $this->getDescripcion(),
		);
		return $result;
	}

	
	public function setByName($name, $value, $type = BasePeer::TYPE_PHPNAME)
	{
		$pos = EnfermedadPeer::translateFieldName($name, $type, BasePeer::TYPE_NUM);
		return $this->setByPosition($pos, $value);
	}

	
	public function setByPosition($pos, $value)
	{
		switch($pos) {
			case 0:
				$this->setEnfermedadId($value);
				break;
			case 1:
				$this->setDescripcion($value);
				break;
		} 	}

	
	public function fromArray($arr, $keyType = BasePeer::TYPE_PHPNAME)
	{
		$keys = EnfermedadPeer::getFieldNames($keyType);

		if (array_key_exists($keys[0], $arr)) $this->setEnfermedadId($arr[$keys[0]]);
		if (array_key_exists($keys[1], $arr)) $this->setDescripcion($arr[$keys[1]]);
	}

	
	public function buildCriteria()
	{
		$criteria = new Criteria(EnfermedadPeer::DATABASE_NAME);

		if ($this->isColumnModified(EnfermedadPeer::ENFERMEDAD_ID)) $criteria->add(EnfermedadPeer::ENFERMEDAD_ID, $this->enfermedad_id);
		if ($this->isColumnModified(EnfermedadPeer::DESCRIPCION)) $criteria->add(EnfermedadPeer::DESCRIPCION, $this->descripcion);

		return $criteria;
	}

	
	public function buildPkeyCriteria()
	{
		$criteria = new Criteria(EnfermedadPeer::DATABASE_NAME);

		$criteria->add(EnfermedadPeer::ENFERMEDAD_ID, $this->enfermedad_id);

		return $criteria;
	}

	
	public function getPrimaryKey()
	{
		return $this->getEnfermedadId();
	}

	
	public function setPrimaryKey($key)
	{
		$this->setEnfermedadId($key);
	}

	
	public function copyInto($copyObj, $deepCopy = false)
	{

		$copyObj->setDescripcion($this->descripcion);


		if ($deepCopy) {
									$copyObj->setNew(false);

			foreach($this->getAcConsultasRelatedByDiagnosticoPrincipal() as $relObj) {
				$copyObj->addAcConsultaRelatedByDiagnosticoPrincipal($relObj->copy($deepCopy));
			}

			foreach($this->getAcConsultasRelatedByDiagnosticoUno() as $relObj) {
				$copyObj->addAcConsultaRelatedByDiagnosticoUno($relObj->copy($deepCopy));
			}

			foreach($this->getAcConsultasRelatedByDiagnosticoDos() as $relObj) {
				$copyObj->addAcConsultaRelatedByDiagnosticoDos($relObj->copy($deepCopy));
			}

			foreach($this->getAcConsultasRelatedByDiagnosticoTres() as $relObj) {
				$copyObj->addAcConsultaRelatedByDiagnosticoTres($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso() as $relObj) {
				$copyObj->addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso() as $relObj) {
				$copyObj->addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacionsRelatedByDiagnosticoUno() as $relObj) {
				$copyObj->addAhHospitalizacionRelatedByDiagnosticoUno($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacionsRelatedByDiagnosticoDos() as $relObj) {
				$copyObj->addAhHospitalizacionRelatedByDiagnosticoDos($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacionsRelatedByDiagnosticoTres() as $relObj) {
				$copyObj->addAhHospitalizacionRelatedByDiagnosticoTres($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacionsRelatedByDiagnosticoComplicacion() as $relObj) {
				$copyObj->addAhHospitalizacionRelatedByDiagnosticoComplicacion($relObj->copy($deepCopy));
			}

			foreach($this->getAhHospitalizacionsRelatedByDiagnosticoMuerte() as $relObj) {
				$copyObj->addAhHospitalizacionRelatedByDiagnosticoMuerte($relObj->copy($deepCopy));
			}

			foreach($this->getAnRecienNacidosRelatedByDiagnostico() as $relObj) {
				$copyObj->addAnRecienNacidoRelatedByDiagnostico($relObj->copy($deepCopy));
			}

			foreach($this->getAnRecienNacidosRelatedByCausaMuerte() as $relObj) {
				$copyObj->addAnRecienNacidoRelatedByCausaMuerte($relObj->copy($deepCopy));
			}

			foreach($this->getApProcedimientosRelatedByDiagnosticoPrincipal() as $relObj) {
				$copyObj->addApProcedimientoRelatedByDiagnosticoPrincipal($relObj->copy($deepCopy));
			}

			foreach($this->getApProcedimientosRelatedByDiagnosticoRelacionado() as $relObj) {
				$copyObj->addApProcedimientoRelatedByDiagnosticoRelacionado($relObj->copy($deepCopy));
			}

			foreach($this->getApProcedimientosRelatedByComplicacion() as $relObj) {
				$copyObj->addApProcedimientoRelatedByComplicacion($relObj->copy($deepCopy));
			}

			foreach($this->getAuUrgenciasRelatedByDiagnosticoSalida() as $relObj) {
				$copyObj->addAuUrgenciaRelatedByDiagnosticoSalida($relObj->copy($deepCopy));
			}

			foreach($this->getAuUrgenciasRelatedByDiagnosticoUno() as $relObj) {
				$copyObj->addAuUrgenciaRelatedByDiagnosticoUno($relObj->copy($deepCopy));
			}

			foreach($this->getAuUrgenciasRelatedByDiagnosticoDos() as $relObj) {
				$copyObj->addAuUrgenciaRelatedByDiagnosticoDos($relObj->copy($deepCopy));
			}

			foreach($this->getAuUrgenciasRelatedByDiagnosticoTres() as $relObj) {
				$copyObj->addAuUrgenciaRelatedByDiagnosticoTres($relObj->copy($deepCopy));
			}

			foreach($this->getAuUrgenciasRelatedByCausaMuerte() as $relObj) {
				$copyObj->addAuUrgenciaRelatedByCausaMuerte($relObj->copy($deepCopy));
			}

		} 

		$copyObj->setNew(true);

		$copyObj->setEnfermedadId(NULL); 
	}

	
	public function copy($deepCopy = false)
	{
				$clazz = get_class($this);
		$copyObj = new $clazz();
		$this->copyInto($copyObj, $deepCopy);
		return $copyObj;
	}

	
	public function getPeer()
	{
		if (self::$peer === null) {
			self::$peer = new EnfermedadPeer();
		}
		return self::$peer;
	}

	
	public function initAcConsultasRelatedByDiagnosticoPrincipal()
	{
		if ($this->collAcConsultasRelatedByDiagnosticoPrincipal === null) {
			$this->collAcConsultasRelatedByDiagnosticoPrincipal = array();
		}
	}

	
	public function getAcConsultasRelatedByDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
			   $this->collAcConsultasRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				AcConsultaPeer::addSelectColumns($criteria);
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				AcConsultaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
					$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria = $criteria;
		return $this->collAcConsultasRelatedByDiagnosticoPrincipal;
	}

	
	public function countAcConsultasRelatedByDiagnosticoPrincipal($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

		return AcConsultaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAcConsultaRelatedByDiagnosticoPrincipal(AcConsulta $l)
	{
		$this->collAcConsultasRelatedByDiagnosticoPrincipal[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoPrincipal($this);
	}


	
	public function getAcConsultasRelatedByDiagnosticoPrincipalJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoPrincipal;
	}


	
	public function getAcConsultasRelatedByDiagnosticoPrincipalJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoPrincipal;
	}


	
	public function getAcConsultasRelatedByDiagnosticoPrincipalJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoPrincipal;
	}


	
	public function getAcConsultasRelatedByDiagnosticoPrincipalJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoPrincipal;
	}


	
	public function getAcConsultasRelatedByDiagnosticoPrincipalJoinFinalidadConsulta($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoPrincipal;
	}


	
	public function getAcConsultasRelatedByDiagnosticoPrincipalJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoPrincipal;
	}


	
	public function getAcConsultasRelatedByDiagnosticoPrincipalJoinTipoDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoPrincipal = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoPrincipal;
	}

	
	public function initAcConsultasRelatedByDiagnosticoUno()
	{
		if ($this->collAcConsultasRelatedByDiagnosticoUno === null) {
			$this->collAcConsultasRelatedByDiagnosticoUno = array();
		}
	}

	
	public function getAcConsultasRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
			   $this->collAcConsultasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				AcConsultaPeer::addSelectColumns($criteria);
				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				AcConsultaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAcConsultaRelatedByDiagnosticoUnoCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
					$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria = $criteria;
		return $this->collAcConsultasRelatedByDiagnosticoUno;
	}

	
	public function countAcConsultasRelatedByDiagnosticoUno($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

		return AcConsultaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAcConsultaRelatedByDiagnosticoUno(AcConsulta $l)
	{
		$this->collAcConsultasRelatedByDiagnosticoUno[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoUno($this);
	}


	
	public function getAcConsultasRelatedByDiagnosticoUnoJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoUnoCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoUno;
	}


	
	public function getAcConsultasRelatedByDiagnosticoUnoJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoUnoCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoUno;
	}


	
	public function getAcConsultasRelatedByDiagnosticoUnoJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoUnoCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoUno;
	}


	
	public function getAcConsultasRelatedByDiagnosticoUnoJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoUnoCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoUno;
	}


	
	public function getAcConsultasRelatedByDiagnosticoUnoJoinFinalidadConsulta($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoUnoCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoUno;
	}


	
	public function getAcConsultasRelatedByDiagnosticoUnoJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoUnoCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoUno;
	}


	
	public function getAcConsultasRelatedByDiagnosticoUnoJoinTipoDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoUnoCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoUno = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoUno;
	}

	
	public function initAcConsultasRelatedByDiagnosticoDos()
	{
		if ($this->collAcConsultasRelatedByDiagnosticoDos === null) {
			$this->collAcConsultasRelatedByDiagnosticoDos = array();
		}
	}

	
	public function getAcConsultasRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
			   $this->collAcConsultasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				AcConsultaPeer::addSelectColumns($criteria);
				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				AcConsultaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAcConsultaRelatedByDiagnosticoDosCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
					$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoDosCriteria = $criteria;
		return $this->collAcConsultasRelatedByDiagnosticoDos;
	}

	
	public function countAcConsultasRelatedByDiagnosticoDos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

		return AcConsultaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAcConsultaRelatedByDiagnosticoDos(AcConsulta $l)
	{
		$this->collAcConsultasRelatedByDiagnosticoDos[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoDos($this);
	}


	
	public function getAcConsultasRelatedByDiagnosticoDosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoDosCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoDos;
	}


	
	public function getAcConsultasRelatedByDiagnosticoDosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoDosCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoDos;
	}


	
	public function getAcConsultasRelatedByDiagnosticoDosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoDosCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoDos;
	}


	
	public function getAcConsultasRelatedByDiagnosticoDosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoDosCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoDos;
	}


	
	public function getAcConsultasRelatedByDiagnosticoDosJoinFinalidadConsulta($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoDosCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoDos;
	}


	
	public function getAcConsultasRelatedByDiagnosticoDosJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoDosCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoDos;
	}


	
	public function getAcConsultasRelatedByDiagnosticoDosJoinTipoDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoDosCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoDos = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoDos;
	}

	
	public function initAcConsultasRelatedByDiagnosticoTres()
	{
		if ($this->collAcConsultasRelatedByDiagnosticoTres === null) {
			$this->collAcConsultasRelatedByDiagnosticoTres = array();
		}
	}

	
	public function getAcConsultasRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
			   $this->collAcConsultasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				AcConsultaPeer::addSelectColumns($criteria);
				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				AcConsultaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAcConsultaRelatedByDiagnosticoTresCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
					$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoTresCriteria = $criteria;
		return $this->collAcConsultasRelatedByDiagnosticoTres;
	}

	
	public function countAcConsultasRelatedByDiagnosticoTres($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

		return AcConsultaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAcConsultaRelatedByDiagnosticoTres(AcConsulta $l)
	{
		$this->collAcConsultasRelatedByDiagnosticoTres[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoTres($this);
	}


	
	public function getAcConsultasRelatedByDiagnosticoTresJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoTresCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoTres;
	}


	
	public function getAcConsultasRelatedByDiagnosticoTresJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoTresCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoTres;
	}


	
	public function getAcConsultasRelatedByDiagnosticoTresJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoTresCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoTres;
	}


	
	public function getAcConsultasRelatedByDiagnosticoTresJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoTresCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoTres;
	}


	
	public function getAcConsultasRelatedByDiagnosticoTresJoinFinalidadConsulta($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoTresCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinFinalidadConsulta($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoTres;
	}


	
	public function getAcConsultasRelatedByDiagnosticoTresJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoTresCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoTres;
	}


	
	public function getAcConsultasRelatedByDiagnosticoTresJoinTipoDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAcConsultaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAcConsultasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAcConsultasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		} else {
									
			$criteria->add(AcConsultaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAcConsultaRelatedByDiagnosticoTresCriteria) || !$this->lastAcConsultaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAcConsultasRelatedByDiagnosticoTres = AcConsultaPeer::doSelectJoinTipoDiagnosticoPrincipal($criteria, $con);
			}
		}
		$this->lastAcConsultaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAcConsultasRelatedByDiagnosticoTres;
	}

	
	public function initAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso()
	{
		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso === null) {
			$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = array();
		}
	}

	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria->equals($criteria)) {
					$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria = $criteria;
		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso;
	}

	
	public function countAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacionRelatedByDiagnosticoPrincipalIngreso(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoPrincipalIngreso($this);
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalIngresoJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalIngresoJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalIngresoJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalIngresoJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalIngresoJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalIngresoJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalIngresoJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_INGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalIngresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalIngreso;
	}

	
	public function initAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso()
	{
		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso === null) {
			$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = array();
		}
	}

	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria->equals($criteria)) {
					$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria = $criteria;
		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso;
	}

	
	public function countAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacionRelatedByDiagnosticoPrincipalEgreso(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoPrincipalEgreso($this);
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalEgresoJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalEgresoJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalEgresoJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalEgresoJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalEgresoJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalEgresoJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoPrincipalEgresoJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_PRINCIPAL_EGRESO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoPrincipalEgresoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoPrincipalEgreso;
	}

	
	public function initAhHospitalizacionsRelatedByDiagnosticoUno()
	{
		if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno === null) {
			$this->collAhHospitalizacionsRelatedByDiagnosticoUno = array();
		}
	}

	
	public function getAhHospitalizacionsRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacionsRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
					$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria = $criteria;
		return $this->collAhHospitalizacionsRelatedByDiagnosticoUno;
	}

	
	public function countAhHospitalizacionsRelatedByDiagnosticoUno($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacionRelatedByDiagnosticoUno(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacionsRelatedByDiagnosticoUno[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoUno($this);
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoUnoJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoUno;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoUnoJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoUno;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoUnoJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoUno;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoUnoJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoUno;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoUnoJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoUno;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoUnoJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoUno;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoUnoJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoUno = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoUno;
	}

	
	public function initAhHospitalizacionsRelatedByDiagnosticoDos()
	{
		if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos === null) {
			$this->collAhHospitalizacionsRelatedByDiagnosticoDos = array();
		}
	}

	
	public function getAhHospitalizacionsRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacionsRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria->equals($criteria)) {
					$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria = $criteria;
		return $this->collAhHospitalizacionsRelatedByDiagnosticoDos;
	}

	
	public function countAhHospitalizacionsRelatedByDiagnosticoDos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacionRelatedByDiagnosticoDos(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacionsRelatedByDiagnosticoDos[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoDos($this);
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoDosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoDos;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoDosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoDos;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoDosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoDos;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoDosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoDos;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoDosJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoDos;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoDosJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoDos;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoDosJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoDos = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoDos;
	}

	
	public function initAhHospitalizacionsRelatedByDiagnosticoTres()
	{
		if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres === null) {
			$this->collAhHospitalizacionsRelatedByDiagnosticoTres = array();
		}
	}

	
	public function getAhHospitalizacionsRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacionsRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria->equals($criteria)) {
					$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria = $criteria;
		return $this->collAhHospitalizacionsRelatedByDiagnosticoTres;
	}

	
	public function countAhHospitalizacionsRelatedByDiagnosticoTres($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacionRelatedByDiagnosticoTres(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacionsRelatedByDiagnosticoTres[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoTres($this);
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoTresJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoTres;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoTresJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoTres;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoTresJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoTres;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoTresJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoTres;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoTresJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoTres;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoTresJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoTres;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoTresJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoTres = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoTres;
	}

	
	public function initAhHospitalizacionsRelatedByDiagnosticoComplicacion()
	{
		if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion === null) {
			$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = array();
		}
	}

	
	public function getAhHospitalizacionsRelatedByDiagnosticoComplicacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria->equals($criteria)) {
					$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria = $criteria;
		return $this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion;
	}

	
	public function countAhHospitalizacionsRelatedByDiagnosticoComplicacion($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacionRelatedByDiagnosticoComplicacion(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoComplicacion($this);
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoComplicacionJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoComplicacionJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoComplicacionJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoComplicacionJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoComplicacionJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoComplicacionJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoComplicacionJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoComplicacionCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoComplicacion;
	}

	
	public function initAhHospitalizacionsRelatedByDiagnosticoMuerte()
	{
		if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte === null) {
			$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = array();
		}
	}

	
	public function getAhHospitalizacionsRelatedByDiagnosticoMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte === null) {
			if ($this->isNew()) {
			   $this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

				AhHospitalizacionPeer::addSelectColumns($criteria);
				if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria->equals($criteria)) {
					$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria = $criteria;
		return $this->collAhHospitalizacionsRelatedByDiagnosticoMuerte;
	}

	
	public function countAhHospitalizacionsRelatedByDiagnosticoMuerte($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

		return AhHospitalizacionPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAhHospitalizacionRelatedByDiagnosticoMuerte(AhHospitalizacion $l)
	{
		$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoMuerte($this);
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoMuerteJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoMuerte;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoMuerteJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoMuerte;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoMuerteJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoMuerte;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoMuerteJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoMuerte;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoMuerteJoinViaIngreso($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinViaIngreso($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoMuerte;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoMuerteJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoMuerte;
	}


	
	public function getAhHospitalizacionsRelatedByDiagnosticoMuerteJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAhHospitalizacionPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAhHospitalizacionsRelatedByDiagnosticoMuerte === null) {
			if ($this->isNew()) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = array();
			} else {

				$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AhHospitalizacionPeer::DIAGNOSTICO_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria) || !$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria->equals($criteria)) {
				$this->collAhHospitalizacionsRelatedByDiagnosticoMuerte = AhHospitalizacionPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAhHospitalizacionRelatedByDiagnosticoMuerteCriteria = $criteria;

		return $this->collAhHospitalizacionsRelatedByDiagnosticoMuerte;
	}

	
	public function initAnRecienNacidosRelatedByDiagnostico()
	{
		if ($this->collAnRecienNacidosRelatedByDiagnostico === null) {
			$this->collAnRecienNacidosRelatedByDiagnostico = array();
		}
	}

	
	public function getAnRecienNacidosRelatedByDiagnostico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByDiagnostico === null) {
			if ($this->isNew()) {
			   $this->collAnRecienNacidosRelatedByDiagnostico = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				if (!isset($this->lastAnRecienNacidoRelatedByDiagnosticoCriteria) || !$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria->equals($criteria)) {
					$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria = $criteria;
		return $this->collAnRecienNacidosRelatedByDiagnostico;
	}

	
	public function countAnRecienNacidosRelatedByDiagnostico($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

		return AnRecienNacidoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAnRecienNacidoRelatedByDiagnostico(AnRecienNacido $l)
	{
		$this->collAnRecienNacidosRelatedByDiagnostico[] = $l;
		$l->setEnfermedadRelatedByDiagnostico($this);
	}


	
	public function getAnRecienNacidosRelatedByDiagnosticoJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByDiagnostico === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByDiagnostico = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByDiagnosticoCriteria) || !$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByDiagnostico;
	}


	
	public function getAnRecienNacidosRelatedByDiagnosticoJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByDiagnostico === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByDiagnostico = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByDiagnosticoCriteria) || !$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByDiagnostico;
	}


	
	public function getAnRecienNacidosRelatedByDiagnosticoJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByDiagnostico === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByDiagnostico = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByDiagnosticoCriteria) || !$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByDiagnostico;
	}


	
	public function getAnRecienNacidosRelatedByDiagnosticoJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByDiagnostico === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByDiagnostico = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByDiagnosticoCriteria) || !$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByDiagnostico;
	}


	
	public function getAnRecienNacidosRelatedByDiagnosticoJoinControlPrenatal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByDiagnostico === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByDiagnostico = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByDiagnosticoCriteria) || !$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByDiagnostico;
	}


	
	public function getAnRecienNacidosRelatedByDiagnosticoJoinSexo($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByDiagnostico === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByDiagnostico = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::DIAGNOSTICO, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByDiagnosticoCriteria) || !$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByDiagnostico = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByDiagnosticoCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByDiagnostico;
	}

	
	public function initAnRecienNacidosRelatedByCausaMuerte()
	{
		if ($this->collAnRecienNacidosRelatedByCausaMuerte === null) {
			$this->collAnRecienNacidosRelatedByCausaMuerte = array();
		}
	}

	
	public function getAnRecienNacidosRelatedByCausaMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
			   $this->collAnRecienNacidosRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				AnRecienNacidoPeer::addSelectColumns($criteria);
				if (!isset($this->lastAnRecienNacidoRelatedByCausaMuerteCriteria) || !$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria->equals($criteria)) {
					$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria = $criteria;
		return $this->collAnRecienNacidosRelatedByCausaMuerte;
	}

	
	public function countAnRecienNacidosRelatedByCausaMuerte($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

		return AnRecienNacidoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAnRecienNacidoRelatedByCausaMuerte(AnRecienNacido $l)
	{
		$this->collAnRecienNacidosRelatedByCausaMuerte[] = $l;
		$l->setEnfermedadRelatedByCausaMuerte($this);
	}


	
	public function getAnRecienNacidosRelatedByCausaMuerteJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByCausaMuerteCriteria) || !$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByCausaMuerte;
	}


	
	public function getAnRecienNacidosRelatedByCausaMuerteJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByCausaMuerteCriteria) || !$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByCausaMuerte;
	}


	
	public function getAnRecienNacidosRelatedByCausaMuerteJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByCausaMuerteCriteria) || !$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByCausaMuerte;
	}


	
	public function getAnRecienNacidosRelatedByCausaMuerteJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByCausaMuerteCriteria) || !$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByCausaMuerte;
	}


	
	public function getAnRecienNacidosRelatedByCausaMuerteJoinControlPrenatal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByCausaMuerteCriteria) || !$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinControlPrenatal($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByCausaMuerte;
	}


	
	public function getAnRecienNacidosRelatedByCausaMuerteJoinSexo($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAnRecienNacidoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAnRecienNacidosRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		} else {
									
			$criteria->add(AnRecienNacidoPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAnRecienNacidoRelatedByCausaMuerteCriteria) || !$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAnRecienNacidosRelatedByCausaMuerte = AnRecienNacidoPeer::doSelectJoinSexo($criteria, $con);
			}
		}
		$this->lastAnRecienNacidoRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAnRecienNacidosRelatedByCausaMuerte;
	}

	
	public function initApProcedimientosRelatedByDiagnosticoPrincipal()
	{
		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
		}
	}

	
	public function getApProcedimientosRelatedByDiagnosticoPrincipal($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
			   $this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
					$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;
		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}

	
	public function countApProcedimientosRelatedByDiagnosticoPrincipal($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

		return ApProcedimientoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addApProcedimientoRelatedByDiagnosticoPrincipal(ApProcedimiento $l)
	{
		$this->collApProcedimientosRelatedByDiagnosticoPrincipal[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoPrincipal($this);
	}


	
	public function getApProcedimientosRelatedByDiagnosticoPrincipalJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoPrincipalJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoPrincipalJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoPrincipalJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoPrincipalJoinProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoPrincipalJoinAmbitoProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoPrincipalJoinFinalidadProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoPrincipalJoinPersonalProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoPrincipalJoinTipoActoQuirurgico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoPrincipal === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_PRINCIPAL, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoPrincipal = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoPrincipalCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoPrincipal;
	}

	
	public function initApProcedimientosRelatedByDiagnosticoRelacionado()
	{
		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
		}
	}

	
	public function getApProcedimientosRelatedByDiagnosticoRelacionado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
			   $this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
					$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;
		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}

	
	public function countApProcedimientosRelatedByDiagnosticoRelacionado($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

		return ApProcedimientoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addApProcedimientoRelatedByDiagnosticoRelacionado(ApProcedimiento $l)
	{
		$this->collApProcedimientosRelatedByDiagnosticoRelacionado[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoRelacionado($this);
	}


	
	public function getApProcedimientosRelatedByDiagnosticoRelacionadoJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoRelacionadoJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoRelacionadoJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoRelacionadoJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoRelacionadoJoinProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoRelacionadoJoinAmbitoProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoRelacionadoJoinFinalidadProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoRelacionadoJoinPersonalProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}


	
	public function getApProcedimientosRelatedByDiagnosticoRelacionadoJoinTipoActoQuirurgico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByDiagnosticoRelacionado === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = array();
			} else {

				$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::DIAGNOSTICO_RELACIONADO, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria) || !$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByDiagnosticoRelacionado = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByDiagnosticoRelacionadoCriteria = $criteria;

		return $this->collApProcedimientosRelatedByDiagnosticoRelacionado;
	}

	
	public function initApProcedimientosRelatedByComplicacion()
	{
		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			$this->collApProcedimientosRelatedByComplicacion = array();
		}
	}

	
	public function getApProcedimientosRelatedByComplicacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
			   $this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				ApProcedimientoPeer::addSelectColumns($criteria);
				if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
					$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;
		return $this->collApProcedimientosRelatedByComplicacion;
	}

	
	public function countApProcedimientosRelatedByComplicacion($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

		return ApProcedimientoPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addApProcedimientoRelatedByComplicacion(ApProcedimiento $l)
	{
		$this->collApProcedimientosRelatedByComplicacion[] = $l;
		$l->setEnfermedadRelatedByComplicacion($this);
	}


	
	public function getApProcedimientosRelatedByComplicacionJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;

		return $this->collApProcedimientosRelatedByComplicacion;
	}


	
	public function getApProcedimientosRelatedByComplicacionJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;

		return $this->collApProcedimientosRelatedByComplicacion;
	}


	
	public function getApProcedimientosRelatedByComplicacionJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;

		return $this->collApProcedimientosRelatedByComplicacion;
	}


	
	public function getApProcedimientosRelatedByComplicacionJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;

		return $this->collApProcedimientosRelatedByComplicacion;
	}


	
	public function getApProcedimientosRelatedByComplicacionJoinProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;

		return $this->collApProcedimientosRelatedByComplicacion;
	}


	
	public function getApProcedimientosRelatedByComplicacionJoinAmbitoProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinAmbitoProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;

		return $this->collApProcedimientosRelatedByComplicacion;
	}


	
	public function getApProcedimientosRelatedByComplicacionJoinFinalidadProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinFinalidadProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;

		return $this->collApProcedimientosRelatedByComplicacion;
	}


	
	public function getApProcedimientosRelatedByComplicacionJoinPersonalProcedimiento($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinPersonalProcedimiento($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;

		return $this->collApProcedimientosRelatedByComplicacion;
	}


	
	public function getApProcedimientosRelatedByComplicacionJoinTipoActoQuirurgico($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseApProcedimientoPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collApProcedimientosRelatedByComplicacion === null) {
			if ($this->isNew()) {
				$this->collApProcedimientosRelatedByComplicacion = array();
			} else {

				$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		} else {
									
			$criteria->add(ApProcedimientoPeer::COMPLICACION, $this->getEnfermedadId());

			if (!isset($this->lastApProcedimientoRelatedByComplicacionCriteria) || !$this->lastApProcedimientoRelatedByComplicacionCriteria->equals($criteria)) {
				$this->collApProcedimientosRelatedByComplicacion = ApProcedimientoPeer::doSelectJoinTipoActoQuirurgico($criteria, $con);
			}
		}
		$this->lastApProcedimientoRelatedByComplicacionCriteria = $criteria;

		return $this->collApProcedimientosRelatedByComplicacion;
	}

	
	public function initAuUrgenciasRelatedByDiagnosticoSalida()
	{
		if ($this->collAuUrgenciasRelatedByDiagnosticoSalida === null) {
			$this->collAuUrgenciasRelatedByDiagnosticoSalida = array();
		}
	}

	
	public function getAuUrgenciasRelatedByDiagnosticoSalida($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoSalida === null) {
			if ($this->isNew()) {
			   $this->collAuUrgenciasRelatedByDiagnosticoSalida = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria->equals($criteria)) {
					$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria = $criteria;
		return $this->collAuUrgenciasRelatedByDiagnosticoSalida;
	}

	
	public function countAuUrgenciasRelatedByDiagnosticoSalida($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

		return AuUrgenciaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAuUrgenciaRelatedByDiagnosticoSalida(AuUrgencia $l)
	{
		$this->collAuUrgenciasRelatedByDiagnosticoSalida[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoSalida($this);
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoSalidaJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoSalida === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoSalida;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoSalidaJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoSalida === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoSalida;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoSalidaJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoSalida === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoSalida;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoSalidaJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoSalida === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoSalida;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoSalidaJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoSalida === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoSalida;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoSalidaJoinDestino($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoSalida === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoSalida;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoSalidaJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoSalida === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_SALIDA, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoSalida = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoSalidaCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoSalida;
	}

	
	public function initAuUrgenciasRelatedByDiagnosticoUno()
	{
		if ($this->collAuUrgenciasRelatedByDiagnosticoUno === null) {
			$this->collAuUrgenciasRelatedByDiagnosticoUno = array();
		}
	}

	
	public function getAuUrgenciasRelatedByDiagnosticoUno($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
			   $this->collAuUrgenciasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
					$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria = $criteria;
		return $this->collAuUrgenciasRelatedByDiagnosticoUno;
	}

	
	public function countAuUrgenciasRelatedByDiagnosticoUno($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

		return AuUrgenciaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAuUrgenciaRelatedByDiagnosticoUno(AuUrgencia $l)
	{
		$this->collAuUrgenciasRelatedByDiagnosticoUno[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoUno($this);
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoUnoJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoUno;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoUnoJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoUno;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoUnoJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoUno;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoUnoJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoUno;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoUnoJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoUno;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoUnoJoinDestino($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoUno;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoUnoJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoUno === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_UNO, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoUno = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoUnoCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoUno;
	}

	
	public function initAuUrgenciasRelatedByDiagnosticoDos()
	{
		if ($this->collAuUrgenciasRelatedByDiagnosticoDos === null) {
			$this->collAuUrgenciasRelatedByDiagnosticoDos = array();
		}
	}

	
	public function getAuUrgenciasRelatedByDiagnosticoDos($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
			   $this->collAuUrgenciasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
					$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria = $criteria;
		return $this->collAuUrgenciasRelatedByDiagnosticoDos;
	}

	
	public function countAuUrgenciasRelatedByDiagnosticoDos($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

		return AuUrgenciaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAuUrgenciaRelatedByDiagnosticoDos(AuUrgencia $l)
	{
		$this->collAuUrgenciasRelatedByDiagnosticoDos[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoDos($this);
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoDosJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoDos;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoDosJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoDos;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoDosJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoDos;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoDosJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoDos;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoDosJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoDos;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoDosJoinDestino($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoDos;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoDosJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoDos === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_DOS, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoDos = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoDosCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoDos;
	}

	
	public function initAuUrgenciasRelatedByDiagnosticoTres()
	{
		if ($this->collAuUrgenciasRelatedByDiagnosticoTres === null) {
			$this->collAuUrgenciasRelatedByDiagnosticoTres = array();
		}
	}

	
	public function getAuUrgenciasRelatedByDiagnosticoTres($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
			   $this->collAuUrgenciasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
					$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria = $criteria;
		return $this->collAuUrgenciasRelatedByDiagnosticoTres;
	}

	
	public function countAuUrgenciasRelatedByDiagnosticoTres($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

		return AuUrgenciaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAuUrgenciaRelatedByDiagnosticoTres(AuUrgencia $l)
	{
		$this->collAuUrgenciasRelatedByDiagnosticoTres[] = $l;
		$l->setEnfermedadRelatedByDiagnosticoTres($this);
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoTresJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoTres;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoTresJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoTres;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoTresJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoTres;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoTresJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoTres;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoTresJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoTres;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoTresJoinDestino($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoTres;
	}


	
	public function getAuUrgenciasRelatedByDiagnosticoTresJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByDiagnosticoTres === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = array();
			} else {

				$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::DIAGNOSTICO_TRES, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria) || !$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByDiagnosticoTres = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByDiagnosticoTresCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByDiagnosticoTres;
	}

	
	public function initAuUrgenciasRelatedByCausaMuerte()
	{
		if ($this->collAuUrgenciasRelatedByCausaMuerte === null) {
			$this->collAuUrgenciasRelatedByCausaMuerte = array();
		}
	}

	
	public function getAuUrgenciasRelatedByCausaMuerte($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
			   $this->collAuUrgenciasRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelect($criteria, $con);
			}
		} else {
						if (!$this->isNew()) {
												

				$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				AuUrgenciaPeer::addSelectColumns($criteria);
				if (!isset($this->lastAuUrgenciaRelatedByCausaMuerteCriteria) || !$this->lastAuUrgenciaRelatedByCausaMuerteCriteria->equals($criteria)) {
					$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelect($criteria, $con);
				}
			}
		}
		$this->lastAuUrgenciaRelatedByCausaMuerteCriteria = $criteria;
		return $this->collAuUrgenciasRelatedByCausaMuerte;
	}

	
	public function countAuUrgenciasRelatedByCausaMuerte($criteria = null, $distinct = false, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

		return AuUrgenciaPeer::doCount($criteria, $distinct, $con);
	}

	
	public function addAuUrgenciaRelatedByCausaMuerte(AuUrgencia $l)
	{
		$this->collAuUrgenciasRelatedByCausaMuerte[] = $l;
		$l->setEnfermedadRelatedByCausaMuerte($this);
	}


	
	public function getAuUrgenciasRelatedByCausaMuerteJoinAfTransaccion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByCausaMuerteCriteria) || !$this->lastAuUrgenciaRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinAfTransaccion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByCausaMuerte;
	}


	
	public function getAuUrgenciasRelatedByCausaMuerteJoinEntidadPrestadora($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByCausaMuerteCriteria) || !$this->lastAuUrgenciaRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinEntidadPrestadora($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByCausaMuerte;
	}


	
	public function getAuUrgenciasRelatedByCausaMuerteJoinTipoIdentificacion($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByCausaMuerteCriteria) || !$this->lastAuUrgenciaRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinTipoIdentificacion($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByCausaMuerte;
	}


	
	public function getAuUrgenciasRelatedByCausaMuerteJoinUsUsuario($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByCausaMuerteCriteria) || !$this->lastAuUrgenciaRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinUsUsuario($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByCausaMuerte;
	}


	
	public function getAuUrgenciasRelatedByCausaMuerteJoinCausaExterna($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByCausaMuerteCriteria) || !$this->lastAuUrgenciaRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinCausaExterna($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByCausaMuerte;
	}


	
	public function getAuUrgenciasRelatedByCausaMuerteJoinDestino($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByCausaMuerteCriteria) || !$this->lastAuUrgenciaRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinDestino($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByCausaMuerte;
	}


	
	public function getAuUrgenciasRelatedByCausaMuerteJoinEstado($criteria = null, $con = null)
	{
				include_once 'lib/model/om/BaseAuUrgenciaPeer.php';
		if ($criteria === null) {
			$criteria = new Criteria();
		}
		elseif ($criteria instanceof Criteria)
		{
			$criteria = clone $criteria;
		}

		if ($this->collAuUrgenciasRelatedByCausaMuerte === null) {
			if ($this->isNew()) {
				$this->collAuUrgenciasRelatedByCausaMuerte = array();
			} else {

				$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		} else {
									
			$criteria->add(AuUrgenciaPeer::CAUSA_MUERTE, $this->getEnfermedadId());

			if (!isset($this->lastAuUrgenciaRelatedByCausaMuerteCriteria) || !$this->lastAuUrgenciaRelatedByCausaMuerteCriteria->equals($criteria)) {
				$this->collAuUrgenciasRelatedByCausaMuerte = AuUrgenciaPeer::doSelectJoinEstado($criteria, $con);
			}
		}
		$this->lastAuUrgenciaRelatedByCausaMuerteCriteria = $criteria;

		return $this->collAuUrgenciasRelatedByCausaMuerte;
	}

} 